package web.suzy.oj.service.msg.impl;

import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springframework.stereotype.Service;
import web.suzy.oj.common.result.ResultBean;
import web.suzy.oj.manager.msg.NoticeManager;
import web.suzy.oj.pojo.vo.SysMsgVO;
import web.suzy.oj.service.msg.NoticeService;

import javax.annotation.Resource;

/**
 * YangSuzy 软件工作室
 * 类名: NoticeServiceImpl
 * 描述: ---- 待定 -----
 * 功能: ---- 待定 -----
 *
 * @author YangSuzy
 * Date: 2022/11/18 17:32
 */
@Service
public class NoticeServiceImpl implements NoticeService {
    @Resource
    private NoticeManager noticeManager;

    /**
     * 方法名: getSysNotice
     * 描述: 获取用户系统消息
     *
     * @param limit       每页显示数目
     * @param currentPage 当前页
     * @return web.suzy.oj.common.result.ResultBean<com.baomidou.mybatisplus.core.metadata.IPage < web.suzy.oj.pojo.vo.SysMsgVO>>
     * @date 2022/11/18 17:33
     * @auther YangSuzy
     **/
    @Override
    public ResultBean<IPage<SysMsgVO>> getSysNotice(Integer limit, Integer currentPage) {
        return ResultBean.successResponse(noticeManager.getSysNotice(limit, currentPage));
    }

    /**
     * 方法名: getMineNotice
     * 描述: 获取用户我的消息
     *
     * @param limit       每页显示数目
     * @param currentPage 当前页
     * @return web.suzy.oj.common.result.ResultBean<com.baomidou.mybatisplus.core.metadata.IPage < web.suzy.oj.pojo.vo.SysMsgVO>>
     * @date 2022/11/18 17:33
     * @auther YangSuzy
     **/
    @Override
    public ResultBean<IPage<SysMsgVO>> getMineNotice(Integer limit, Integer currentPage) {
        return ResultBean.successResponse(noticeManager.getMineNotice(limit, currentPage));
    }
}
